/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package wasolicitudesfiec.consultas;
import entidad.Profesorcarrera;
import java.sql.*;
import java.util.Vector;
/**
/**
 *
 * @author kabad
 */
public class ConsultasProfesorcarrera{
private Connection con;

public Profesorcarrera nuevoProfesorcarrera() throws SQLException{
Profesorcarrera reg=new Profesorcarrera();

PreparedStatement proc=con.prepareStatement(
"call nuevoProfesorcarrera() ");
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setFkIdCarrera(rs.getInt(1));
reg.setFkIdProfesor(rs.getInt(2));
}else reg=null;
return reg;


}

public void setConexion(Connection con) {
this.con=con;
}

public Profesorcarrera HLleerProfesorcarreraPorIdCarrera(Profesorcarrera val) throws SQLException{
return leerProfesorcarreraPorIdCarrera(val.getFkIdCarrera());
}

public Profesorcarrera HLnuevoProfesorcarrera(Profesorcarrera val) throws SQLException{
return nuevoProfesorcarrera();
}

public Profesorcarrera leerProfesorcarrera(int fkIdCarrera, int fkIdProfesor) throws SQLException{
Profesorcarrera reg=new Profesorcarrera();

PreparedStatement proc=con.prepareStatement(
"call leerProfesorcarrera(?,?) ");
proc.setInt(1, fkIdCarrera);
proc.setInt(2, fkIdProfesor);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setFkIdCarrera(rs.getInt(1));
reg.setFkIdProfesor(rs.getInt(2));
}else reg=null;
return reg;


}

public Profesorcarrera HLleerProfesorcarrera(Profesorcarrera val) throws SQLException{
return leerProfesorcarrera(val.getFkIdCarrera(), val.getFkIdProfesor());
}

public Vector<Profesorcarrera> leerVariosProfesorcarrera() throws SQLException{
Vector<Profesorcarrera> datos=new Vector<Profesorcarrera>();
Profesorcarrera reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosProfesorcarrera() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Profesorcarrera();
reg.setFkIdCarrera(rs.getInt(1));
reg.setFkIdProfesor(rs.getInt(2));
datos.add(reg);
}//end while
return datos;


}

public Vector<Profesorcarrera> HLleerVariosProfesorcarrera(Profesorcarrera val) throws SQLException{
return leerVariosProfesorcarrera();
}

public boolean modificarProfesorcarrera(int fkIdCarrera, int fkIdProfesor) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call modificarProfesorcarrera(?,?) ");
proc.setInt(1, fkIdCarrera);
proc.setInt(2, fkIdProfesor);
proc.execute();
return exitoOperacion;


}

public boolean HLmodificarProfesorcarrera(Profesorcarrera val) throws SQLException{
return modificarProfesorcarrera(val.getFkIdCarrera(), val.getFkIdProfesor());
}

public boolean eliminarProfesorcarrera(int fkIdCarrera, int fkIdProfesor) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call eliminarProfesorcarrera(?,?) ");
proc.setInt(1, fkIdCarrera);
proc.setInt(2, fkIdProfesor);
proc.execute();
return exitoOperacion;


}

public boolean HLeliminarProfesorcarrera(Profesorcarrera val) throws SQLException{
return eliminarProfesorcarrera(val.getFkIdCarrera(), val.getFkIdProfesor());
}

public Profesorcarrera leerProfesorcarreraPorIdCarrera(int fkIdCarrera) throws SQLException{
Profesorcarrera reg=new Profesorcarrera();

PreparedStatement proc=con.prepareStatement(
"call leerProfesorcarreraPorIdCarrera(?) ");
proc.setInt(1, fkIdCarrera);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setFkIdCarrera(rs.getInt(1));
reg.setFkIdProfesor(rs.getInt(2));
}else reg=null;
return reg;


}


}// FIN CLASE: ConsultasProfesorcarrera